home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 172 (1991-09-10)(Manewaldt, A.)(DE)(PD).zip / Taifun 172 (1991-09-10)(Manewaldt, A.)(DE)(PD).adf / Apfel / Apfel.asc < prev    next >
Text File  |  1991-09-14  |  8KB  |  214 lines

  1. ---------------------------------------------------------------------------
  2.  
  3.  
  4.                               A P F E L
  5.  
  6.  
  7. ---------------------------------------------------------------------------
  8.  
  9.   Version 1.21       1.6.91      von E.Hambuch    Shareware © 1991
  10.  
  11. ---------------------------------------------------------------------------
  12.  
  13.   Dieses Programm darf weitergegeben werden, wenn es nicht verändert wird
  14.   und dieses Textdatei immer beliegt. Die Aufnahme in andere Serien ist
  15.   nur mit meiner Erlaubnis gestattet.
  16.    Wem das Programm gefällt, der darf mir ruhig 10-15 DM als kleine Spende
  17.   zusenden.
  18.  
  19. --------------------------------------------------------------------------
  20.  
  21.   Was macht »Apfel« ??
  22.  
  23.    Nun, dieses Programm berechnet die legendären Mandelbrot- bzw. Julia-
  24.    mengen auch »Apfelmännchen« genannt.
  25.  
  26.    V1.1:
  27.  
  28.    In der Version 1.1 gibt es eine verbesserte Zahleneingabe und eine
  29.    Geschwindigkeitssteigerung durch eine eigene SetAPen()/WritePixel()-
  30.    Routine, die die Punkte direkt in die BitMap schreibt.
  31.  
  32.    V1.11:
  33.  
  34.    In V1.11 habe ich nun endlich nach vielen Mühe meine eigene FFP-Ein-/
  35.    u. Ausgaberoutine.
  36.  
  37.    V1.2:
  38.  
  39.    Dies ist hoffentlich vorerst vielleicht ersteinmal die (vor)letzte Version
  40.    von meinem beliebten «Apfel» !!!! Ich habe nochmal die FFP-Eingabe ver-
  41.    bessert und die »Zoom«-Funktion eingebaut, mit der man endlich ganz
  42.    in die Welt der fraktalen Grafik einsteigen kann.
  43.  
  44.    V1.21:
  45.  
  46.    einige kleine Verbesserungen und Fehlerkorrekturen bei der ZOOM-Funktion
  47.    und (wieder mal) bei der FFP-Ein-/Ausgabe.
  48.  
  49.  
  50.    Das Programm benötigt die ARP-Library und die COLOR-Library.
  51.  
  52.    Zuerst die Gadgets im Fenster:
  53.  
  54.     <XMin:>  bis <YMax:> hier werden die Werte für das Bild eingegeben.
  55.     (siehe unten). Die kleinen Gadgets <A> dienen zum Zentrieren des
  56.     Bildes, um Verzerrungen zu vermeiden. Bei der Eingabe der Zahlen ist
  57.     es wichtig <RETURN> zu drücken  !! Da mit FFP-Zahlen gerechnet wird,
  58.     kann es zu leichten Ungenauigkeiten an den letzten Stellen kommen.
  59.     Geben Sie niemals mehr als 8 Nachkommastellen ein, sonst wird ihre Zahl
  60.     zu NULL, da die Eingaberoutine nicht mehr mitkommt.
  61.  
  62.     <Inter:> gibt die Zahl der Interationen (Rechenschritte) an. Ungefähr
  63.     »40« reichen für den Anfang aus. Je höher dieser Werte, desto genauer
  64.     wird das Bild berechnet und desto länger dauert es auch.
  65.      Falls Sie eine superschnelle Berechnung wollen, geben Sie mal 5 ein !
  66.  
  67.     <Width:> hier wird die Breite des Bildes angegeben. Diese kann max.
  68.     die Screenbreite sein. (s.u.) Für Testzwecke sollte man diesen Wert
  69.     halbieren.
  70.  
  71.     <Height:> die Höhe des Bildes. (s. <Width>)
  72.  
  73.     <Abbr:>  gibt die Abbruchbedingung für die Berechnung an. Den Wert
  74.      »4« sollte man lassen.
  75.  
  76.  
  77.     <Start>  die Berechnung wird gestartet. Mit <Amiga><N> können Sie die
  78.              Workbench wieder nach vorne bringen und mit <Break> den
  79.              Vorgang abbrechen.
  80.  
  81.     <Zoom>   Nun können Sie auf dem Bildschirm einen Ausschnitt mit der
  82.              Maus markieren. Mit der rechten Maustaste kommen Sie wieder
  83.              zurück. Damit es keine Verzerrungen gibt, sollten Sie die
  84.              <A>-Gadgets benutzen. Der markierte Ausschnitt wird
  85.              anschließend berechnet. Sie sollten aber dann die Interationen
  86.              erhöhen (je nach dem so auf 500 bis 1000).
  87.              Wenn Sie zu tief in die Mandelbrotmenge eindringen, kann es
  88.              passieren, daß die sieben Nachkommastellen für die Berechnung
  89.              nicht mehr ausreichen. In diesem Fall bekommen Sie nichts
  90.              zu sehen !
  91.  
  92.     <Show>   das Bild wird nocheinmal angezeigt.
  93.  
  94.    Nun zu den Menüpunkten. (Rechte Maustaste drücken)
  95.  
  96.    <Project>
  97.  
  98.        <Run>     startet die Berechnung.
  99.  
  100.        <Load>    dient zum Laden eines Bildes.
  101.  
  102.        <Save>    speichert das Bild im IFF-Format (umgepackt). Dies ist
  103.                  wichtig zum Weiterverarbeiten mit Malprogrammen.
  104.  
  105.        <Colors>  <Next>  einer der eingebauten Farbpaletten kann ausgewält
  106.                          werden.
  107.  
  108.                  <Edit>  nun können die Farben geändert werden. Dazu muß
  109.                          man jedoch die »color.library« besitzen.
  110.  
  111.        <Flip>    <X> bzw. <Y> spiegelt das Bild um die X bzw. Y-Achse.
  112.  
  113.        <About>    gibt einen kurzen Infotext aus.
  114.  
  115.        <Quit>     beendet das Programm.
  116.  
  117.  
  118.    <Algorithmus>
  119.  
  120.        <Mandel>   es wird eine Mandelbrotmenge berechnet.
  121.  
  122.        <Julia>    es wird eine Juliamenge berechnet.
  123.  
  124.    <Screen>
  125.  
  126.        <Size>     hier kann die Auflösung eingestellt werden.
  127.                   Falls ein BEEP erscheint, ging dies nicht. Öffnen
  128.                   Sie dann bitte einen kleineren Screen. Größen s.u.
  129.  
  130.        <Colors>   Anzahl der Farben.
  131.  
  132.  
  133.    <Prefs>
  134.  
  135.        <Pri 10>  die Taskpriorität wird auf 10 gesetzt. Dies beschleunigt
  136.                  die Berechnung.
  137.  
  138.        <Forbid>  alle Tasks werden abgeschaltet. Wirkt auch schneller.
  139.  
  140.        <FFP>     damit läßt sich die Rechenart einstellen. Allerdings
  141.                  werden andere Rechenarten noch nicht unterstützt.
  142.                  (in Arbeit:  Integer und IEEE)
  143.  
  144.  
  145. --------------------------------------------------------------------------
  146.  
  147.   Werte für die verschiedenen Auflösungen:
  148.  
  149.  
  150.    Auflösung  |   max. Breite |  max. Höhe |  max. Farbanzahl
  151.  -------------------------------------------------------------
  152.      LoRes    |     320       |    256     |      64
  153.      Lace     |     320       |    512     |      64
  154.      MedRes   |     640       |    256     |      16
  155.      HiRes    |     640       |    512     |      16
  156.  
  157.   Bei MedRes u. HiRes sollte man mit <Amiga> <N> die Workbench nach vorne
  158.   schalten, da bei 16 Farben der Prozessor starkt gebremst wird.
  159.  
  160.  
  161.     Einige Werte für Bilder:
  162.  
  163.    XMin          XMax          YMin        YMax     Integer      Abbr
  164. -------------------------------------------------------------------------
  165.     -2            2             -2          2         40          4
  166.    -0.7           2.1           -1          1         300         4
  167.    -0.45          -0.2          0.5         0.7       100         4
  168.   0.13356258    0.13532430  0.99759768   0.99903912   1000        4
  169. -------------------------------------------------------------------------
  170.  
  171.   Versuchen Sie 'mal aus der Spitze des Apfelmännchens etwas auszuschneiden
  172.   und vergrößert zu berechnen. Sie werden bald wieder die Form des Grund-
  173.   apfelmännchens feststellen.
  174.  
  175.  Nun erstellen wir ein einfaches Bild:
  176.  
  177.  
  178.     Geben Sie in die Felder XMin bis YMax nacheinander -2, 2, -2, 2 ein.
  179.     Vergessen Sie das RETURN drücken nicht !!!
  180.  
  181.     Die Breite <Width> stellen Sie bitte auf 160 und Height auf 128.
  182.  
  183.     Starten Sie die Berechnung mit <Run> aus dem Menü <Project>.
  184.  
  185.     Nach einigen Sekunden ... fertig !
  186.  
  187. -------------------------------------------------------------------------
  188.  
  189.      Was gibt es in der nächsten Version ?
  190.  
  191.    ­  Rechnung auch mit IEEE-Zahlen, damit Turbokartenbesitzer auch was
  192.       von dem Programm haben
  193.  
  194.    ­  ein besserer Colorrequester. Eventuell mit der »xcolor.library«.
  195.  
  196.    ­  andere Rechenalgorithmen
  197.  
  198.    ­  vollständige NTSC und Overscan-Unterstützung
  199.  
  200.    Vorerst wird es aber keine neue Version geben, vielleicht motivieren
  201.     micht ein paar Sharewarebeträge ?!?!.
  202.  
  203. --------------------------------------------------------------------------
  204.  
  205.    Wer ein schnelleres Apfelmännchenprogramm kennt, der schreibe mir bitte !
  206.  
  207.        Für Vorschläge, Geld und sonstiges:
  208.  
  209.  
  210.  
  211.                           E.Hambuch
  212.                           Prinzenstr. 9
  213.                           W-5330 Königswinter 1
  214.